import axios from 'axios';
import router from '@/router/index.js';
import URLS from '@/utils/paramconfig.js';
import store from "@/store/index.js";
import { Toast } from "vant";
// 创建一个axios实例
const http = axios.create({
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json;charset=utf-8',
  },
  baseURL:URLS.BASE_URL
});

// request拦截器 ==> 对请求参数进行处理
http.interceptors.request.use(config => {
	const token = store.state.user.token;
	// if (token||1==1) { // 判断是否存在token，如果存在的话，则每个http header都加上token 此处的token就是openid
	// 	config.headers.openid = 'oYkkswFoy9zKm9GGqMYruGs2GVyM';
	// }
    if (token) { // 判断是否存在token，如果存在的话，则每个http header都加上token 此处的token就是openid
    	config.headers.openid = token;
    }
    return config;
}, error => {  //请求错误处理
    return Promise.reject(error)
});

// respone拦截器 ==> 对响应做处理
http.interceptors.response.use(response =>{
	let res = response.data;
	//此处处理所有的状态码  后面统一处理  现在暂不处理因为会修改
	// 如果自定义的返回码不等于200, 就提示一个错误
	if (res.errno !=0&&res.errno !=1){
		return Promise.reject(new Error(res.message || "Error"));
	} else {
	  return res;
	}
},error => {
    Toast(error.message);
	// 判断error的status代码，并将对应的信息告知用户
	return Promise.reject(error);
});

export default http;